home *** CD-ROM | disk | FTP | other *** search
/ Just Call Me Internet / Just Call Me Internet.iso / prog / atari / c / ck5a189s / ckuver.h < prev    next >
C/C++ Source or Header  |  1993-06-30  |  12KB  |  620 lines

  1. /* ckuver.h -- C-Kermit UNIX Version heralds */
  2. /*
  3.   Author: Frank da Cruz (fdc@columbia.edu, FDCCU@CUVMA.BITNET),
  4.   Columbia University Academic Information Systems, New York City.
  5.  
  6.   Copyright (C) 1985, 1993, Trustees of Columbia University in the City of New
  7.   York.  The C-Kermit software may not be, in whole or in part, licensed or
  8.   sold for profit as a software product itself, nor may it be included in or
  9.   distributed with commercial products or otherwise distributed by commercial
  10.   concerns to their clients or customers without written permission of the
  11.   Office of Kermit Development and Distribution, Columbia University.  This
  12.   copyright notice must not be removed, altered, or obscured.
  13. */
  14.  
  15. #ifndef CKUVER_H
  16. #define CKUVER_H
  17.  
  18. /* Arranged more or less alphabetically by compiler symbol */
  19. /* Must be included AFTER ckcdeb.h. */
  20.  
  21. #ifdef MAC
  22. #define HERALD " Apple Macintosh"
  23. #endif /* MAC */
  24.  
  25. #ifdef A986
  26. #define HERALD " Altos 986 / Xenix 3.0"
  27. #endif /* A986 */
  28.  
  29. #ifdef aegis
  30. #ifdef BSD4
  31. #define HERALD " Apollo DOMAIN/IX 4.2 BSD"
  32. #else
  33. #ifdef ATTSV
  34. #define HERALD " Apollo DOMAIN/IX System V"
  35. #else
  36. #define HERALD " Apollo Aegis"
  37. #endif /* BSD4  */
  38. #endif /* ATTSV */
  39. #endif /* aegis */
  40.  
  41. #ifdef AIXRS
  42. #ifdef SVR4
  43. #define HERALD " IBM RS/6000 AIX 3.2"
  44. #else
  45. #define HERALD " IBM RS/6000 AIX 3.0/3.1"
  46. #endif /* SVR4 */
  47. #endif /* AIXRS */
  48.  
  49. #ifdef PS2AIX10
  50. #define HERALD " IBM PS/2 (AIX 1.x)"
  51. #endif /* PS2AIX10 */
  52.  
  53. #ifdef AIXPS2
  54. #define HERALD " IBM PS/2 (AIX 3.x)"
  55. #endif /* AIXPS2 */
  56.  
  57. #ifdef AIX370
  58. #ifndef HERALD
  59. #define HERALD " IBM System/370 AIX/370"
  60. #endif
  61. #endif /* AIX370 */
  62.  
  63. #ifdef AIXESA
  64. #ifndef HERALD
  65. #define HERALD " IBM AIX/ESA version 2.1"
  66. #endif
  67. #endif /* AIXESA */
  68.  
  69. #ifdef ATT6300
  70. #define HERALD " AT&T 6300"
  71. #endif /* ATT6300 */
  72.  
  73. #ifdef ATT7300
  74. #define HERALD " AT&T 7300 UNIX PC"
  75. #endif /* ATT7300 */
  76.  
  77. #ifdef AUX
  78. #define HERALD " Apple Macintosh AUX"
  79. #endif /* AUX */
  80.  
  81. #ifdef BSD44
  82. #define HERALD " 4.4 BSD"
  83. #endif /* BSD44 */
  84.  
  85. #ifdef ENCORE
  86. #ifdef BSD43
  87. #define HERALD " Encore Multimax UMAX 4.3"
  88. #else
  89. #define HERALD " Encore Multimax UMAX 4.2"
  90. #endif
  91. #endif /* ENCORE */
  92.  
  93. #ifdef BSD29
  94. #define HERALD " 2.9 BSD"
  95. #endif /* BSD29 */
  96.  
  97. #ifdef BSD41
  98. #define HERALD " 4.1 BSD"
  99. #endif /* BSD41 */
  100.  
  101. #ifdef C70
  102. #define HERALD " BBN C/70"
  103. #endif /* c70 */
  104.  
  105. #ifdef CIE
  106. #define HERALD " CIE Systems 680/20 Regulus"
  107. #endif /* CIE */
  108.  
  109. #ifdef COHERENT
  110. #ifdef _I386
  111. #define HERALD " MWC Coherent 386 4.x"
  112. #ifndef i386
  113. #define i386
  114. #endif /* i386 */
  115. #else
  116. #define HERALD " PC/AT MWC Coherent 286 3.x"
  117. #ifndef i286
  118. #define i286
  119. #endif /* i286 */
  120. #endif /* _I386 */
  121. #endif /* COHERENT */
  122.  
  123. #ifdef CONVEX9
  124. #define HERALD " Convex/OS"
  125. #endif /* CONVEX9 */
  126.  
  127. #ifdef CONVEX10
  128. #define HERALD " Convex/OS 10.1"
  129. #endif /* CONVEX10 */
  130.  
  131. #ifdef _CRAY
  132. #ifdef _CRAYCOM
  133. #define HERALD " Cray CSOS"
  134. #else /* _CRAYCOM */
  135. #define HERALD " Cray UNICOS"
  136. #endif /* _CRAYCOM */
  137. #endif /* _CRAY */
  138.  
  139. #ifdef DGUX430
  140. #define HERALD " Data General DG/UX 4.30"
  141. #endif /* DGUX430 */
  142.  
  143. #ifdef DGUX540
  144. #define HERALD " Data General DG/UX 5.4"
  145. #endif /* DGUX540 */
  146.  
  147. #ifdef datageneral
  148. #ifndef HERALD
  149. #define HERALD " Data General AOS/VS"
  150. #endif /* HERALD */
  151. #endif /* datageneral */
  152.  
  153. #ifdef DELL_SVR4
  154. #define HERALD " Dell System V R4"
  155. #endif /* DELL_SVR4 */
  156.  
  157. #ifdef UNIXWARE
  158. #define HERALD " Univel UnixWare"
  159. #endif /* UNIXWARE */
  160.  
  161. #ifdef ICL_SVR4
  162. #define HERALD " ICL System V R4 DRS N/X"
  163. #endif /* ICL_SVR4 */
  164.  
  165. #ifdef FT18
  166. #ifdef FT21
  167. #define HERALD " Fortune For:Pro 2.1"
  168. #else
  169. #define HERALD " Fortune For:Pro 1.8"
  170. #endif /* FT21 */
  171. #endif /* FT18 */
  172.  
  173. #ifdef GEMDOS
  174. #define HERALD " Atari ST GEM 1.0"
  175. #endif /* GEMDOS */
  176.  
  177. #ifdef I386IX
  178. #ifdef SVR3JC
  179. #define HERALD " Interactive UNIX System V/386 R3.2"
  180. #else
  181. #define HERALD " Interactive Systems Corp 386/ix"
  182. #endif /* SVR3JC */
  183. #endif /* I386IX */
  184.  
  185. #ifdef IRIX40
  186. #define HERALD " Silicon Graphics IRIX 4.0"
  187. #endif /* IRIX40 */
  188.  
  189. #ifdef ISIII
  190. #define HERALD " Interactive Systems Corp System III"
  191. #endif /* ISIII */
  192.  
  193. #ifdef IX370
  194. #define HERALD " IBM IX/370"
  195. #endif /* IX370 */
  196.  
  197. #ifdef HPUX
  198. #define HERALD " HP 9000 Series HP-UX"
  199. #endif /* HPUX */
  200.  
  201. #ifdef MINIX
  202. #define HERALD " Minix"
  203. #endif /* MINIX */
  204.  
  205. #ifdef MIPS
  206. #define HERALD " MIPS RISC/OS (System V R3)"
  207. #endif /* MIPS */
  208.  
  209. #ifdef NEXT
  210. #ifdef i386
  211. #define HERALD " NeXTSTEP/486"
  212. #else
  213. #define HERALD " NeXT"
  214. #endif /* i386 */
  215. #endif /* NEXT */
  216.  
  217. #ifdef OSF
  218. #ifdef i386
  219. #define HERALD " DECpc OSF/1"
  220. #ifdef __GNUC
  221. #define OSFPC
  222. #endif /* __GNUC */
  223. #else
  224. #define HERALD " DEC OSF/1"
  225. #endif /* i386 */
  226. #endif /* OSF */
  227.  
  228. #ifdef PTX
  229. #define HERALD " DYNIX/PTX 1.3"
  230. #endif /* PTX */
  231.  
  232. #ifdef PCIX
  233. #define HERALD " PC/IX"
  234. #endif /* PCIX */
  235.  
  236. #ifdef sxaE50
  237. #define HERALD " PFU SX/A V10/L50"
  238. #endif /* sxaE50 */
  239.  
  240. #ifdef PROVX1
  241. #define HERALD " DEC Professional 300 (Venix 1.0)"
  242. #endif /* PROVX1 */
  243.  
  244. #ifdef PYRAMID
  245. #ifdef SVR4
  246. #define HERALD " Pyramid DC/OSx"
  247. #else
  248. #define HERALD " Pyramid Dual Port OSx"
  249. #endif /* SVR4 */
  250. #endif /* PYRAMID */
  251.  
  252. #ifdef RTAIX
  253. #define HERALD " IBM RT PC (AIX 2.2)"
  254. #endif /* RTAIX */
  255.  
  256. #ifdef RTU
  257. #define HERALD " Masscomp/Concurrent RTU"
  258. #endif /* RTU */
  259.  
  260. #ifdef sony_news
  261. #define HERALD " SONY NEWS"
  262. #endif /* sony_news */
  263.  
  264. #ifdef SOLARIS
  265. #define HERALD " Solaris 2.x"
  266. #endif /* SOLARIS */
  267.  
  268. #ifdef SUNOS4
  269. #ifdef BSD4
  270. #ifdef SUNOS41
  271. #define HERALD " SunOS 4.1 (BSD)"
  272. #else
  273. #define HERALD " SunOS 4.0 (BSD)"
  274. #endif /* SUNOS41 */
  275. #endif /* BSD4 */
  276. #endif /* SUNOS4 */
  277.  
  278. #ifdef SUN4S5
  279. #ifdef HDBUUCP
  280. #define HERALD " SunOS 4.1 (SVR3)"
  281. #else
  282. #define HERALD " SunOS 4.0 (SVR3)"
  283. #endif /* HDBUUCP */
  284. #endif /* SUN4S5 */
  285.  
  286. #ifdef TOWER1
  287. #define HERALD " NCR Tower 1632 (OS 1.02)"
  288. #endif /* TOWER1 */
  289.  
  290. #ifdef TRS16
  291. #define HERALD " Tandy 16/6000 (Xenix 3.0)"
  292. #endif /* TRS16 */
  293.  
  294. #ifdef u3b2
  295. #ifndef HERALD
  296. #ifdef SVR3
  297. #define HERALD " AT&T 3B2 (System V R3)"
  298. #else
  299. #define HERALD " AT&T 3B2 (System V)"
  300. #endif /* SVR3 */
  301. #endif /* HERALD */
  302. #endif /* u3b2 */
  303.  
  304. #ifdef ultrix
  305. #ifdef vax
  306. #define HERALD " VAX/ULTRIX"
  307. #else
  308. #ifdef mips
  309. #define HERALD " DECstation/ULTRIX"
  310. #else
  311. #define HERALD " ULTRIX"
  312. #endif /* mips */
  313. #endif /* vax */
  314. #endif /* ultrix */
  315.  
  316. #ifdef OXOS
  317. #define HERALD " Olivetti X/OS"
  318. #endif /* OXOS */
  319.  
  320. #ifdef _386BSD
  321. #define HERALD " 386BSD"
  322. #endif /* _386BSD */
  323.  
  324. #ifdef POSIX
  325. #ifdef HERALD
  326. #undef HERALD
  327. #endif /* HERALD */
  328. #ifdef QNX
  329. #define HERALD " QNX"
  330. #else
  331. #define HERALD " POSIX"
  332. #endif /* QNX */
  333. #endif /* POSIX */
  334.  
  335. #ifdef UTS24
  336. #define HERALD " Amdahl UTS 2.4"
  337. #endif /* UTS24 */
  338.  
  339. #ifdef UTSV
  340. #define HERALD " Amdahl UTS V"
  341. #endif /* UTSV */
  342.  
  343. #ifdef VXVE
  344. #define HERALD " CDC VX/VE 5.2.1 System V"
  345. #endif /* VXVE */
  346.  
  347. #ifdef XENIX
  348. #ifdef HERALD
  349. #undef HERALD
  350. #endif /* HERALD */
  351. #ifdef ODT30
  352. #define HERALD " SCO ODT 3.0"
  353. #else
  354. #ifdef M_UNIX 
  355. #define HERALD " SCO UNIX/386"
  356. #else
  357. #ifdef M_I386
  358. #define HERALD " Xenix/386"
  359. #else
  360. #ifdef M_I286
  361. #define HERALD " Xenix/286"
  362. #else
  363. #define HERALD " Xenix"
  364. #endif /* M_I286 */
  365. #endif /* M_I386 */
  366. #endif /* M_UNIX */
  367. #endif /* ODT30 */
  368. #endif /* XENIX  */
  369.  
  370. #ifdef ZILOG
  371. #define HERALD " Zilog S8000 Zeus 3.21+"
  372. #endif /* ZILOG */
  373.  
  374. #ifdef UTEK
  375. #define HERALD " UTek"
  376. #endif /* UTEK */
  377.  
  378. /* Catch-alls for anything not defined explicitly above */
  379.  
  380. #ifndef HERALD
  381. #ifdef SVR4
  382. #ifdef i386
  383. #define HERALD " AT&T System V/386 R4"
  384. #else
  385. #ifdef AMIX
  386. #define HERALD " Commodore Amiga System V/m68k R4"
  387. #else
  388. #define HERALD " AT&T System V R4"
  389. #endif /* AMIX */
  390. #endif /* i386 */
  391. #else
  392. #ifdef SVR3
  393. #define HERALD " AT&T System V R3"
  394. #else
  395. #ifdef ATTSV
  396. #define HERALD " AT&T System III / System V"
  397. #else
  398. #ifdef BSD43
  399. #ifdef pdp11
  400. #define HERALD " PDP-11 2.10 BSD"
  401. #else
  402. #ifdef vax
  403. #define HERALD " VAX 4.3 BSD"
  404. #else
  405. #define HERALD " 4.3 BSD"
  406. #endif /* vax */
  407. #endif /* pdp11 */
  408. #else
  409. #ifdef BSD4
  410. #ifdef vax
  411. #define HERALD " VAX 4.2 BSD"
  412. #else
  413. #define HERALD " 4.2 BSD"
  414. #endif /* vax */
  415. #else
  416. #ifdef V7
  417. #define HERALD " UNIX Version 7"
  418. #endif /* V7 */
  419. #endif /* BSD4 */
  420. #endif /* BSD43 */
  421. #endif /* ATTSV */
  422. #endif /* SVR3 */
  423. #endif /* SVR4 */
  424. #endif /* HERALD */
  425.  
  426. #ifdef OS2
  427. #ifdef HERALD
  428. #undef HERALD
  429. #endif /* HERALD */
  430. #define HERALD " OS/2"
  431. #endif /* OS/2 */
  432.  
  433. #ifndef HERALD
  434. #define HERALD " Unknown Version"
  435. #endif /* HERALD */
  436.  
  437. /* Hardware type */
  438.  
  439. #ifdef vax                /* DEC VAX */
  440. #ifndef CKCPU
  441. #define CKCPU "vax"
  442. #endif /* CKCPU */
  443. #endif /*  vax */
  444. #ifdef pdp11                /* DEC PDP-11 */
  445. #ifndef CKCPU
  446. #define CKCPU "pdp11"
  447. #endif /* CKCPU */
  448. #endif /* pdp11 */
  449.  
  450. #ifdef __ALPHA
  451. #ifndef CKCPU
  452. #define CKCPU "Alpha"
  453. #endif /* CKCPU */
  454. #endif /* __ALPHA */
  455.  
  456. #ifdef __hp9000s800            /* HP 9000 */
  457. #define CKCPU "hp9000s800"
  458. #endif /* __hp9000s800 */
  459. #ifdef __hp9000s500
  460. #ifndef CKCPU
  461. #define CKCPU "hp9000s500"
  462. #endif /* CKCPU */
  463. #endif /* __hp9000s500 */
  464. #ifdef __hp9000s300
  465. #ifndef CKCPU
  466. #define CKCPU "hp9000s300"
  467. #endif /* CKCPU */
  468. #endif /* __hp9000s300 */
  469. #ifdef __hp9000s200
  470. #ifndef CKCPU
  471. #define CKCPU "hp9000s200"
  472. #endif /* CKCPU */
  473. #endif /* __hp9000s200 */
  474. #ifdef m88000                /* Motorola 88000 */
  475. #ifndef CKCPU
  476. #define CKCPU "mc88000"
  477. #endif /* CKCPU */
  478. #endif /* m88000 */
  479. #ifdef __using_M88KBCS            /* DG symbol for Motorola 88000 */
  480. #ifndef CKCPU
  481. #define CKCPU "mc88000"
  482. #endif /* CKCPU */
  483. #endif /* __using_M88KBCS */
  484. #ifdef m88k                /* Motorola symbol for 88000 */
  485. #ifndef CKCPU
  486. #define CKCPU "mc88000"
  487. #endif /* CKCPU */
  488. #endif /* m88k */
  489. #ifdef mc68040                /* Motorola 68040 */
  490. #ifndef CKCPU
  491. #define CKCPU "mc68040"
  492. #endif /* CKCPU */
  493. #endif /* mc68040 */
  494. #ifdef mc68030                /* Motorola 68030 */
  495. #ifndef CKCPU
  496. #define CKCPU "mc68030"
  497. #endif /* CKCPU */
  498. #endif /* mc68030 */
  499. #ifdef mc68020                /* Motorola 68020 */
  500. #ifndef CKCPU
  501. #define CKCPU "mc68020"
  502. #endif /* CKCPU */
  503. #endif /* mc68020 */
  504. #ifdef mc68010                /* Motorola 68010 */
  505. #ifndef CKCPU
  506. #define CKCPU "mc68010"
  507. #endif /* CKCPU */
  508. #endif /* mc68010 */
  509. #ifdef mc68000                /* Motorola 68000 */
  510. #ifndef CKCPU
  511. #define CKCPU "mc68000"
  512. #endif /* CKCPU */
  513. #endif /* mc68000 */
  514. #ifdef mc68k                /* Ditto (used by DIAB DS90) */
  515. #ifndef CKCPU
  516. #define CKCPU "mc68000"
  517. #endif /* CKCPU */
  518. #endif /* mc68k */
  519. #ifdef m68                /* Ditto */
  520. #ifndef CKCPU
  521. #define CKCPU "mc68000"
  522. #endif /* CKCPU */
  523. #endif /* m68 */
  524. #ifdef m68k                /* Ditto */
  525. #ifndef CKCPU
  526. #define CKCPU "mc68000"
  527. #endif /* CKCPU */
  528. #endif /* m68k */
  529. #ifdef i486                /* Intel 80486 */
  530. #ifndef CKCPU
  531. #define CKCPU "i486"
  532. #endif /* CKCPU */
  533. #endif /* i80486 */
  534. #ifdef i386                /* Intel 80386 */
  535. #ifndef CKCPU
  536. #define CKCPU "i386"
  537. #endif /* CKCPU */
  538. #endif /* i80386 */
  539. #ifdef i286                /* Intel 80286 */
  540. #ifndef CKCPU
  541. #define CKCPU "i286"
  542. #endif /* CKCPU */
  543. #endif /* i286 */
  544. #ifdef i186                /* Intel 80186 */
  545. #ifndef CKCPU
  546. #define CKCPU "i186"
  547. #endif /* CKCPU */
  548. #endif /* i186 */
  549. #ifdef M_I386                /* Intel 80386 */
  550. #ifndef CKCPU
  551. #define CKCPU "i386"
  552. #endif /* CKCPU */
  553. #endif /* M_I386 */
  554. #ifdef _M_I386                /* Intel 80386 */
  555. #ifndef CKCPU
  556. #define CKCPU "i386"
  557. #endif /* CKCPU */
  558. #endif /* _M_I386 */
  559. #ifdef M_I286                /* Intel 80286 */
  560. #ifndef CKCPU
  561. #define CKCPU "i286"
  562. #endif /* CKCPU */
  563. #endif /* M_I286 */
  564. #ifdef M_I86                /* Intel 80x86 */
  565. #ifndef CKCPU
  566. #define CKCPU "ix86"
  567. #endif /* CKCPU */
  568. #endif /* M_I86 */
  569. #ifdef sparc                /* SUN SPARC */
  570. #ifndef CKCPU
  571. #define CKCPU "sparc"
  572. #endif /* CKCPU */
  573. #endif /* sparc */
  574. #ifdef mips                /* MIPS RISC processor */
  575. #ifndef CKCPU
  576. #define CKCPU "mips"
  577. #endif /* CKCPU */
  578. #endif /* mips */
  579. #ifdef _IBMR2                /* IBM RS/6000 */
  580. #ifndef CKCPU                /* (what do they call the chip?) */
  581. #define CKCPU "rs6000"
  582. #endif /* CKCPU */
  583. #endif /* rs6000 */
  584. #ifdef u3b5                /* WE32000 MAC-32, AT&T 3Bx */
  585. #ifndef CKCPU
  586. #define CKCPU "u3b5"
  587. #endif /* CKCPU */
  588. #endif /* u3b5 */
  589. #ifdef n3b
  590. #ifndef CKCPU
  591. #define CKCPU "n3b"
  592. #endif /* CKCPU */
  593. #endif /* n3b */
  594. #ifdef u3b
  595. #ifndef CKCPU
  596. #define CKCPU "u3b"
  597. #endif /* CKCPU */
  598. #endif /* u3b */
  599. #ifdef n16                /* Encore Multimax */
  600. #ifndef CKCPU
  601. #define CKCPU "n16"
  602. #endif /* CKCPU */
  603. #endif /* n16 */
  604. #ifdef u370                /* IBM 370 */
  605. #ifndef CKCPU
  606. #define CKCPU "u370"
  607. #endif /* CKCPU */
  608. #endif /* u370 */
  609. #ifdef MAC                /* Macintosh catch-all */
  610. #ifndef CKCPU
  611. #define CKCPU "mc68000"
  612. #endif /* CKCPU */
  613. #endif /* MAC */
  614.  
  615. #ifndef CKCPU                /* All others */
  616. #define CKCPU "unknown"
  617. #endif /* CKCPU */
  618.  
  619. #endif /* CKUVER_H */
  620.